home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Other Langs / mpw yacc ƒ src / defs.h < prev    next >
Text File  |  1989-11-19  |  1KB  |  52 lines

  1. #ifndef    DEFS
  2. #define    DEFS
  3.  
  4. /*  character names  */
  5.  
  6. #define    NUL        '\0'    /*  the null character  */
  7.  
  8. #ifdef MPWC
  9. #define    NEWLINE        '\015'    /*  line feed  */
  10. #define    CR        '\012'    /*  carriage return  */
  11. #else
  12. #define    NEWLINE        '\n'    /*  line feed  */
  13. #define    CR        '\r'    /*  carriage return  */
  14. #endif
  15.  
  16. #define    SP        ' '     /*  space  */
  17. #define    BS        '\b'    /*  backspace  */
  18. #define    HT        '\t'    /*  horizontal tab  */
  19. #define    VT        '\013'  /*  vertical tab  */
  20. #define    FF        '\f'    /*  form feed  */
  21. #define    DEL        '\177'  /*  delete  */
  22. #define    QUOTE        '\''    /*  single quote  */
  23. #define    DOUBLE_QUOTE    '\"'    /*  double quote  */
  24. #define    BACKSLASH    '\\'    /*  backslash  */
  25.  
  26. /*  some character macros  */
  27.  
  28. #define    IS_NUMERIC(c)    ((c) >= '0' && (c) <= '9')
  29. #define    IS_OCTAL(c)    ((c) >= '0' && (c) <= '7')
  30. #define    NUMERIC_VALUE(c)    ((c) - '0')
  31. #define    PRINTABLE(c)    ((c) >= SP && (c) < DEL)
  32.  
  33. /*  miscellaneous definitions  */
  34.  
  35. #define    LOCAL        static
  36. #define    NIL(t)        ((t *) 0)
  37.  
  38. #ifdef AZTECC
  39. #define getc agetc
  40. #define putc aputc
  41. #endif
  42.  
  43. #ifdef MPWC
  44. #define MACINTOSH
  45. #endif
  46.  
  47. #ifdef AZTECC
  48. #define MACINTOSH
  49. #endif
  50.  
  51. #endif
  52.